package com.snatch.snatchmgr.service;

import java.util.List;

import Ice.Current;

import com.snatch.common.vo.NodeTaskInput;
import com.snatch.common.vo.RatioDataInput;
import com.snatch.snatchmgr.vo.WebSnatchInfo;


public interface ReceieveInnerDataService {

	/**
	 * 把接收的错误信息写入数据库并且报警
	 * 
	 * @param xmlStr数据报文
	 * @return
	 */
	public abstract String doError(String xmlStr);

	/**
	 * @Title: doThirdHeartbeat
	 * @Description: 第三方节点心跳处理
	 * @author lilei
	 * @param xmlStr
	 * @return
	 * @return String 返回类型
	 * @throws
	 */
	public abstract String doThirdHeartbeat(String xmlStr);
	
	/**
	 * 处理心跳数据包
	 * 
	 * @param xmlStr数据报文
	 * @return
	 */
	public abstract String doHeartbeat(String xmlStr);

	/**
	 * 处理节点注册信息
	 * 
	 * @param xmlStr数据报文
	 * @return
	 */
	public abstract String nodeRegister(String xmlStr);
	
	/**
	 * 
	 * @param ratioDataInput
	 * @return
	 */
	public abstract String ratioDataInput(String xmlStr);
	
	/**
	 * 获取验证码
	 * @param xmlStr
	 * @return
	 */
	public abstract String versionCode(String xmlStr) ;

	/**
	 * 解释抓取节点发送过来的数据
	 * 
	 * @param xmlStr
	 * @return
	 */
	public abstract void doParseXML(String xmlStr);
	
	
	public abstract String nodeRun(String nodeCode,String webCode);
	
	
	public abstract String snatchTask(NodeTaskInput nodeTaskInput);
	
	public abstract  List<WebSnatchInfo> findWebSnatchInfos(String webCode);
	
	
	

}